package com.iflytek.universitymanagement.config;


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;


@Configuration
public class  CorsConfig  {
//@Override
//public void addCorsMappings(CorsRegistry registry) {
//        registry.addMapping("/**")  // 允许跨域请求的路径
//        .allowedOrigins("*")    // 允许的域名
//        .allowCredentials(true) // 允许携带认证信息(前后端保持一致)
//        .maxAge(3600)   // 预检请求缓存时间，1小时
//        .allowedHeaders("*")    // 允许的请求头
//        .allowedMethods("GET", "POST", "PUT", "DELETE");   // 允许的方法
//        }
//        }
    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);   // 允许携带认证信息
        config.addAllowedOrigin("*");   // 允许的域名
        config.addAllowedHeader("*");   // 允许所有请求头
        config.addAllowedMethod("*");   // 允许所有请求方法
        source.registerCorsConfiguration("/**", config);  //对接口配置跨域设置
        return new CorsFilter(source);
    }
}


